<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
	pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ include file="validausuario.jsp"%>
<%@ page import="com.are.odisea.*"%>
<%@ page import="com.are.manejadores.*"%>
<%@ page import="java.util.*"%>
<%
	db conexion = new db();
	String id = (String) request.getParameter("id");
	GestionUsuario gu = new GestionUsuario(conexion);
	String usuario = (String) session.getAttribute("usuario");
	if (!gu.Find(usuario)) {
		response.sendRedirect("index.jsp");
		return;
	}

	Usuario user = gu.getUser();

	OrdenMantenimiento orden = new OrdenMantenimiento();
	ArrayList<ConsumoOrden> listaMateriales = new ArrayList<ConsumoOrden>();
	ArrayList<ConsumoOrden> listaSeriales = new ArrayList<ConsumoOrden>();
	BandejaReporte br = null;
	Personal personal = new Personal();
	boolean encontrada = false;

	if (user.getPermitirGestionarBandejas().equals("S")) {
		
		GestionBandeja gb = new GestionBandeja(conexion);
		if (gb.FindOrdenReporte(Integer.parseInt(id))) {
			br = gb.getOrdenbandeja();
			GestionPersonal gp = new GestionPersonal(conexion);
			if (gp.Find(br.getPersonal_reporte())) {
				personal = gp.getPersonal();
			}
			GestionMantenimiento gm = new GestionMantenimiento(
					conexion, null);
			if (gm.FindOrdenEnBandeja(br.getOrden())) {
				encontrada = true;
				orden = gm.getOrdenMantenimiento();
				
				GestionConsumos gc = new GestionConsumos(conexion);
				System.out.println("Orden:" + br.getOrden());
				listaMateriales = gc.getConsumoByOrden(br.getOrden(), 1, GestionConsumos.TIPO_ORDEN_MANTENIMIENTO);
				listaSeriales = gc.getConsumoByOrden(br.getOrden(), 2, GestionConsumos.TIPO_ORDEN_MANTENIMIENTO);
			}
		}
	}
	int fila=0;
	ManejadorAvances MA = new ManejadorAvances(conexion);
%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Confirmar Orden Mantenimiento</title>
<link rel="stylesheet" href="themes/redmond/jquery.ui.all.css">
<link rel="stylesheet" TYPE="text/css" HREF="main.css">
<script src="js/jquery.js" type="text/javascript"></script>
<script src="ui/jquery.ui.core.js" language="JavaScript"></script>
<script src="ui/jquery.ui.widget.js" language="JavaScript"></script>
<script src="ui/jquery.ui.button.js"></script>
<script type="text/javascript">
$(function() {
	$( "input:submit, a, button", ".demo" ).button();
	$( "input:button, a, button", ".demo" ).button();
});
</script>
<script type="text/javascript">
var id_bandeja;
	
	function Confirmar(id, bandeja) {
		var notas = $("#notas").val();
		var estado = $("#estado").val();
		id_bandeja = bandeja;

		if (notas == "" || estado == "") {
			alert("Faltan datos");
			return;
		}

		if (confirm("Esta seguro de confirmar la orden?")) {
			var url = "SrvConfirmarOrden";
			$.post(url, {
				operacion : "mantenimiento",
				id : id,
				observacion : notas,
				estado : estado
			}, procesarConfirmar);
		}
	}

	function procesarConfirmar(resultado) {
		if (resultado == "OK") {
			alert("Orden Confirmada correctamente");
			window.location.href = "GestionBandeja.jsp?id=" + id_bandeja;
		} else {
			alert(resultado);
		}
	}
	
	function Anular(id, bandeja) {
		var notas = $("#notas").val();
		id_bandeja = bandeja;

		if (notas == "") {
			alert("Faltan datos");
			return;
		}

		if (confirm("Esta seguro de Anular la orden?")) {
			var url = "SrvAnularOrden";
			$.post(url, {
				operacion : "mantenimiento",
				id : id,
				nota : notas
			}, procesarAnular);
		}
	}
	function procesarAnular(resultado) {
		if (resultado == "OK") {
			alert("Orden Anulada correctamente");
			window.location.href = "GestionBandeja.jsp?id=" + id_bandeja;
		} else {
			alert(resultado);
		}
	}
</script>
</head>
<body>
<%@include file="header.jsp"%>
<div class="contencenter demo">
	<h2><img src="images/confirmar.png" />Confirmar Orden de Mantenimiento</h2>

	<%
		if (encontrada) {
	%>
	<% if (MA.Count(orden.getOrden()) > 0)  { %>
	<a href="avances.jsp?codigo=<%= orden.getId() %>" class="avances"><img src="images/comment_count.png" alt="Avances"></a>
	<% } else { %>
	<a href="avances.jsp?codigo=<%= orden.getId() %>" class="avances"><img src="images/comment.png" alt="Avances"></a>
	<% } %>
	<h2>Orden: <%= orden.getOrden() %></h2>
	<div id="header">
	<a href="javascript:Confirmar('<%=br.getId() %>','<%= br.getBandeja() %>')">Confirmar
		Orden</a>
	<a href="javascript:Anular('<%= br.getId() %>','<%= br.getBandeja() %>')">Anular Orden</a>
	<a href="GestionBandeja.jsp?id=<%= br.getBandeja() %>">Cancelar</a>
	</div>
	<div id="main">
	<table>
		<tr>
			<th colspan="4">Informacion Orden de servicio</th>
		</tr>
		<tr class="odd">
			<td>Orden</td>
			<td><strong><%=orden.getOrden()%></strong></td>
			<td>Producto</td>
			<td><strong><%=orden.getProducto()%></strong></td>
		</tr>
		<tr>
			<td>Departamento</td>
			<td><strong><%=orden.getDescDepartamento()%></strong></td>
			<td>Ciudad</td>
			<td><strong><%=orden.getDescLocalidad()%></strong></td>
		</tr>
		<tr class="odd">
			<td>Direccion</td>
			<td><strong><%=orden.getDireccion()%></strong></td>
			<td>Cliente</td>
			<td><strong><%=orden.getCliente()%></strong></td>
		</tr>
		<tr>
			<td>Telefono Contacto</td>
			<td><strong><%=orden.getTelefonoCliente()%></strong></td>
			<td>Numero de abonado</td>
			<td><strong><%=orden.getAbonado()%></strong></td>
		</tr>
		<tr class="odd">
			<td>Central</td>
			<td><%=orden.getCentral()%></td>
			<td>Distribuidor</td>
			<td><%=orden.getDistribuidor()%></td>
		</tr>
		<tr>
			<td>Armario</td>
			<td><strong><%=orden.getArmario()%></strong></td>
			<td>Caja/Parcaja</td>
			<td><strong><%=orden.getCaja()%> - <%=orden.getParCaja()%></strong></td>
		</tr>
		<tr class="odd">
			<td>Listo/ParListon</td>
			<td><strong><%=orden.getListon()%> - <%=orden.getParListon()%></strong></td>
			<td>POST/ADSL</td>
			<td><strong>(<%=orden.getPost()%>) (<%=orden.getAdsl()%>)</strong></td>
		</tr>
	</table>
		<table>
			<tr>
				<th colspan="4"><center>INFORMACION RESUELTA</center></th>
			</tr>
			<tr class="odd">
				<td>Causal reparacion</td>
				<td><strong><%=orden.getCausal()%> - <%=orden.getDescCausal()%></strong></td>
				<td>Observaciones</td>
				<td><strong><%=orden.getObservacion()%></strong></td>
			</tr>
			<tr>
				<td>Ticket</td>
				<td><strong><%=orden.getTicket()%></strong></td>
				<td>Operador Call Center</td>
				<td><strong><%=orden.getOperador()%></strong></td>
			</tr>
			<tr class="odd">
				<td>Fecha reporte</td>
				<td><strong><%= br.getFecha_reporte() %></strong></td>
				<td>Usuario reporte</td>
				<td><strong><%= br.getUsuario_reporte() %></strong></td>
			</tr>
			<tr>
				<td>Cedula</td>
				<td><strong><%= br.getPersonal_reporte() %></strong></td>
				<td>Nombres y Apellidos</td>
				<td><strong><%=	personal.getNombres() %></strong></td>
			</tr>

		</table>
	<h2>Registro de materiales</h2>
	<div id="materiales">
	<table>
		<tr>
			<th>Codigo</th>
			<th>Desripcion</th>
			<th>Unidad</th>
			<th>Bodega</th>
			<th>Suministro</th>
			<th>Centro</th>
			<th>Entrega</th>
			<th>Stock Actual</th>
			<th>Reportado</th>
		</tr>
		<% for (ConsumoOrden consumo : listaMateriales) { %>
		<tr <%= fila%2==0?"class='odd'":"" %>>
			<td><%= consumo.getMaterial() %></td>
			<td><%= consumo.getDescripcion() %></td>
			<td><%= consumo.getUnidad() %></td>
			<td><%= consumo.getBodega() %></td>
			<td><%= consumo.getSuministro() %></td>
			<td><%= consumo.getCentro() %></td>
			<td><%= consumo.getEntrega() %></td>
			<td><%= consumo.getCantidad() %></td>
			<td><strong><%= consumo.getReserva() %></strong></td>
		</tr>
		
		<% fila++; %>
		<% } %>
		<tr <%= fila%2==0?"class='odd'":"" %>>
			<td colspan="9"><strong>Registros encontrados: <%= listaMateriales.size() %></strong></td>
		</tr>
	</table>
	</div>
	<h2>Registro de Seriales</h2>
	<div id="seriales">
	<table>
		<tr>
			<th>Codigo</th>
			<th>Desripcion</th>
			<th>Unidad</th>
			<th>Bodega</th>
			<th>Suministro</th>
			<th>Centro</th>
			<th>Entrega</th>
			<th>Serial</th>
			<th>CAS-ID</th>
		</tr>
		<% for (ConsumoOrden consumo : listaSeriales) { %>
		<tr <%= fila%2==0?"class='odd'":"" %>>
			<td><%= consumo.getMaterial() %></td>
			<td><%= consumo.getDescripcion() %></td>
			<td><%= consumo.getUnidad() %></td>
			<td><%= consumo.getBodega() %></td>
			<td><%= consumo.getSuministro() %></td>
			<td><%= consumo.getCentro() %></td>
			<td><%= consumo.getEntrega() %></td>
			<td><%= consumo.getSerial() %></td>
			<td><%= consumo.getCasdid() %></td>
		</tr>
		
		<% fila++; %>
		<% } %>
		<tr <%= fila%2==0?"class='odd'":"" %>>
			<td colspan="9"><strong>Registros encontrados: <%= listaSeriales.size() %></strong></td>
		</tr>
	</table>
	</div>
	</div>
	<div id="confirmar">
	<table>
		<tr>
			<th colspan="2">INFORMACION DE CONFIRMACION</th>
		</tr>
		<tr>
			<td>Notas de confirmacion</td>
			<td><textarea name="notas" id="notas" rows="10" cols="60"></textarea></td>
		</tr>
		<tr>
			<td>Estado en AGENDA SC</td>
			<td>
				<select name="estado" id="estado">
					<option value="-1">Seleccionar</option>
					<option value="1">Abierta</option>
					<option value="2">Cerrada</option>
				</select>
			</td>
		</tr>
	</table>
	<a href="javascript:Confirmar('<%=br.getId() %>','<%= br.getBandeja() %>')">Confirmar
		Orden</a>
	<a href="javascript:Anular('<%= br.getId() %>','<%= br.getBandeja() %>')">Anular Orden</a>
	<a href="GestionBandeja.jsp?id=<%= br.getBandeja() %>">Cancelar</a>
	</div>

	<%
		} else {
	%>
	<strong>Orden de servicio no encontrada</strong>
	<%
		}
	%>
	</div>
	<%@include file="foot.jsp"%>
</body>
</html>
<%
	conexion.Close();
%>